Supporting Design by Pattern-based Transformations
نویسندگان
چکیده
Software development raises the need for traceability, i.e., the ability to control the consistency among software artifacts produced at different stages of the software life-cycle. Traceability cannot be obtained without a systematic transformational approach to software development. In this paper, we present a pattern-based approach1 to the correct stepwise refinement of UML static and dynamic design models by application of refinement schemas. A refinement schema is composed of two compartments. The first compartment describes the abstract model of the design, whereas the second compartment shows its corresponding detailed model after transformation and instantiation of one design pattern. We also propose a number of smaller transformations called micro-refinements whose correctness is proven. These micro-refinements can be composed into sequences to produce correct refinement schemas. The incorporation of our approach in a CASE tool will allow for the documentation, traceability, and automation of detailed design.
منابع مشابه
Supporting Consistency between Architectural Design Decisions and Component Models through Reusable Architectural Knowledge Transformations
In recent years, the software architecture community has proposed to use architectural design decisions (ADDs) for capturing the design rationale and the architectural knowledge (AK). As software systems evolve both ADDs and architectural designs need to be documented and maintained. This is a tedious and time-consuming task because of the lack of systematic and automated support for bridging b...
متن کاملDesign Pattern Support Based on Principles of Model Driven Development
The main goal of the paper is to present the method of design pattern support based on principles of model driven development: the abstraction, semantics and model transformations. More specifically, the method is based on the principle of suggestion of design pattern instances via the semantic marking of model elements or source code fragments and on the subsequent transformations of this way ...
متن کاملSemantics and Model Driven Design Patterns Instantiation
This paper is focused on the method of the design patterns support which is based on a principle of suggestion of design pattern instances via the semantic marking of model elements or source code fragments and the subsequent transformations of this way marking models or source code. The transformations generate the missing structure of the suggested design pattern instances in a requested form...
متن کاملEvolving Design Patterns Based on Model Transformation
In this paper, we propose two-level transformations to capture the evolution processes of design patterns, which are generally implicit in the descriptions of design patterns. These two-level transformations are the primitive-level and pattern-level evolutions. The evolution processes are implemented based on XML Metadata Interchange (XMI) format to transform the UML models of design pattern ap...
متن کاملHigh-level Transformations to Support Framework-Based Software Development
In this paper, we show how elaborate support for framework-based software development can be provided based on explicit documentation of the hot spots of object-oriented application frameworks. This support ranges from automatically verifying whether appropriate design constraints are preserved, over providing highlevel transformations that guide a developer when instantiating applications from...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999